html, body {
      height:100%; margin:0;
    }
	
    html>body {
      min-height:100%;
      height:auto;
    }	
	
body {
	font: 14px/17px arial, sans-serif;
	background: #efefef;
	position: relative;
	overflow:hidden;
	}
	a {
		font: 12px/20px tahoma, sans-serif;
		color: #fff;}
	a:hover {
		text-decoration: none;}
	.clear {clear:both;}
	p {
		font: 12px/20px tahoma, sans-serif;
		color: #fff;
		padding: 0 0 20px 0;}
		
.wrapper {
    height: 580px;
    min-height: 100%;
    overflow-x: hidden;
	overflow-y: hidden;
    position: relative;
}



.empty {
    /*height: 60px;*/
}		
		
.header-bg {
	background: #fff;
	position: relative;
	width: 14570px;
	height: 153px;}		
.header {
	width: 14570px;
	background: #fff;
	height: 153px;
	z-index: 11;
	position: fixed;
	padding: 11px 0 0 10px;}
	
	.logo-bl {
		float: left;
		width: 248px;
		margin: 0 47px 0 0;}
			ul.city li{
				font: 11px/20px tahoma, sans-serif;
				color: #171717;
				margin: 0 2px 0 0;
				display: inline-block;}
				ul.city li a{
					font: 11px/20px tahoma, sans-serif;
					color: #171717;
					display: inline-block;}
				ul.city li.current a {
					font: 20px/20px tahoma, sans-serif;
					color: #171717;
					text-decoration: none;
					display: inline-block;}
	.date-bl {
		float: left;
		width: 150px;
		padding: 20px 0 0 0;
		margin: 0 47px 0 0;}
		.date-bl span {
			font: bold 20px/23px tahoma, sans-serif;
			color: #f9683e;
			padding: 0 0 5px 0;
			display: block;}
			.date-bl ins{
				font: 11px/13px tahoma, sans-serif;
				display: block;
				color: #171717;
				text-decoration: none;}
	ul.place {
		width: 265px;
		float: left;
		padding: 21px 0 0 35px;
		min-height: 40px;
		margin: 0 42px 0 0;
		background: url(../images/icons/place-bg.png) 0 24px no-repeat;}
		ul.place li{
			font: 11px/21px tahoma, sans-serif;
			color: #171717;
			display: block;}
			ul.place li span {
				font: 20px/21px tahoma, sans-serif;
				color: #171717;}
	.reg-bl {
		float: left;
		padding: 20px 0 0 0;}
		.reg-bl span {
			font: 20px/23px tahoma, sans-serif;
			color: #171717;
			padding: 0 0 2px 0;
			display: block;}
		.reg-bl ins {
			text-decoration: none;
			font: 11px/23px tahoma, sans-serif;
			color: #171717;}
		.reg-bl a {
			width: 123px;
			height: 30px;
			display: block;
			text-align: center;
			font: bold 12px/30px tahoma, sans-serif;
			color: #fff;
			text-decoration: none;
			background: url(../images/reg-bt.png) 0 0 repeat-x;}
			
			
			
			/*the slider background*/
			.sl-bg {
				padding: 10px 0 0 0;
				width: 960px;
				background: url(../images/number-bg.png) 0 11px no-repeat;}

			.sl-bg-archive {
				padding: 10px 0 0 0;
				width: 960px;
				background: url(../images/number-bg-archive.png) 0 11px no-repeat !important;
			}
				
			
					
.slider {
width:869px;
height:27px;
position: relative;}

.slider-archive {
	width:757px;
	height:27px;
	position: relative;
}


/*Style for the slider button*/
.ui-slider-handle {
width:19px;
height:19px;
position: absolute;
top: 0px;
left: 0px; 
z-index:200;
background: url(../images/pointer.png) 0 0 no-repeat;
}
/*This is the fill bar colour*/
.ui-widget-header {
background: url(../images/number-bg-hover.png) 0 1px no-repeat;
height:20px;
top: 0;
position:absolute;}
	ul.nr-list {
		position: absolute;
		width: 960px;
		height: 20px;
		top: 0px;
		padding: 19px 0 0 0;
		left:-3px;}
	ul.nr-list li {
		display: inline;
		font: 12px/15px tahoma, sans-serif;
		color: #284256;}
	ul.nr-list li a {
		font: 12px/15px tahoma, sans-serif;
		color: #284256;
		text-decoration: none;
		border-bottom: 1px dotted #284256;
		display: inline-block;
		}	
	ul.nr-list li.first {
		margin: 0 10px 0 3px;}
	ul.nr-list li.second {
		margin: 0 28px 0 0;}
	ul.nr-list li.third {
		margin: 0 35px 0 0;}
	ul.nr-list li.fourth {
		margin: 0 44px 0 0;}
	ul.nr-list li.fifth {
		margin: 0 30px 0 0;}
	ul.nr-list li.sixth {
		margin: 0 38px 0 0;}
	ul.nr-list li.seventh {
		margin: 0 23px 0 0;}
	ul.nr-list li.eighth {
		margin: 0 40px 0 0;}
	ul.nr-list li.ninth {
		margin: 0 0 0 0;}
	ul.nr-list li a:hover {
		display: inline;
		border-bottom: 1px dotted #fff;
		padding: 0 0 1px 0;
		color: #000;}	
.container {
	height: 410px;
	/*float: left;*/
	position: relative;
	z-index: 100;
	width: 14560px;
	background: url(../images/container-bg.jpg) 0 0 repeat-x;}
	.program-block {
		display: inline-block;
		float: left;
		padding: 0 0 0 10px;
	}
	img.wave1 {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;}
	img.wave2 {
		bottom: 0;
		position: absolute;
		left: 0;
		z-index: 2;}
	img.wave3 {
		position: absolute;
		top: 0;
		left: 130px;
		z-index: 2;}
	img.wave4{
		position: absolute;
		top: 0;
		right: -100px;
		z-index: 1;}
	img.wave5 {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;}
	.sect-nav {
		padding: 18px 0 0 0;
		z-index: 5;
		}
	#programmSlider{
		position: absolute;
	}
	span.title {
		font: bold 24px/27px tahoma, sans-serif;
		color: #fff;
		float: left;
		padding: 15px 0 0 0;
		margin: 0 31px 0 0;
		display: inline-block;}
		ul.st-nav {
			float: left;}
			ul.st-nav li{
				float: left;
				margin: 0 6px 0 0;}
			ul.st-nav li.fourth-it {
				margin: 0 17px 0 0;}
			ul.st-nav li.first-item {
				margin: 0;}
			ul.st-nav li.last-item {
				margin: 0;}	
			ul.st-nav li.first-item a{
				width: 10px;
				height: 13px;
				margin: 5px 9px 0 0;
				background: url(../images/icons/left-arr.png) 0 0 no-repeat;}
			ul.st-nav li.first-item a:hover{
				background: url(../images/icons/left-arr-hov.png) 0 0 no-repeat;}
			ul.st-nav li.last-item a{
				width: 10px;
				margin: 5px 0 0 6px;
				height: 13px;
				background: url(../images/icons/right-arr.png) 0 0 no-repeat;}	
			ul.st-nav li.last-item a:hover{
				background: url(../images/icons/right-arr-hov.png) 0 0 no-repeat;}
				
				ul.st-nav li a{
					display: inline-block;
					width: 24px;
					height: 24px;
					background: url(../images/icons/st-nav-nbr.png) 0 0 no-repeat;
					text-align: center;
					font: bold 12px/24px tahoma, sans-serif;
					color: #fff;
					text-decoration: none;}
				ul.st-nav li a:hover {
					background: url(../images/icons/st-nav-hov.png) 0 0 no-repeat;
					color: #ca2b49;}
				ul.st-nav li a.active {
					background: url(../images/icons/st-nav-hov.png) 0 0 no-repeat;
					color: #ca2b49;
				}
					
	.stream {
		float: left;
		margin: 0 30px 0 0;}
		.stream span {
			font: bold 11px/15px tahoma, sans-serif;
			color: #fff;
			margin: 0 0 4px 20px;
			display: block;}
			ul.days {
				margin: 2px 0 0 20px;}
				ul.days li{
					float: left;
					margin: 0 65px 0 0;
					font: 11px/15px tahoma, sans-serif;
					color: #ffbfc0;}
	.date-pr-bl {
		float: left;
		margin: 0 110px 0 0;}				
		.title-block {
			position: relative;
			z-index: 5;
			padding: 41px 0 39px 0;
			}	
			.title-block span{
				font: bold 16px/19px tahoma, sans-serif;
				color: #fff;}
			span.date {
				color: #ffdd55;}
		.rt-ttl-bl {
			float: right;
			width: 633px;}
		.lt-ttl-bl {
			float: left;}
	.program {
		z-index: 5;
		position: relative;
		display: inline-block;
		padding: 23px 0 0 0;
		background: url(../images/midle-bd.png) 0 0 repeat-x;}
		.st-br {
			width: 140px;
			position: relative;
			padding: 11px 0 0 0;
			margin: 0 27px 0 0;
			float: left;
			}
			span.inform{
				font: 11px/17px tahoma, sans-serif;
				color: #fff;
				display: inline-block;}
			span.time {
				font: bold 11px/17px tahoma, sans-serif;
				color: #ffdd55;
				display: block;}
			.st-br ul li{
				margin: 0 0 18px 0;}
			span.sct-title {
				font: bold 12px/17px tahoma, sans-serif;
				color: #fff;
				padding: 0 0 23px 0;
				display: block;}
		.progr-sct {
			float: left;
			padding: 11px 0 0 0;
			position: relative;
			margin: 0 10px 0 0;
			width: 230px;}
		.reporter {
			float: left;
			width: 225px;
			position: relative;
			margin: 0 20px 0 0;
		}
		.last-r {
			width: 225px;
			margin: 0;}
		.pers-ph {
			padding: 0 0 14px 0;}
			.pers-ph img{
				float: left;
				margin: 0 10px 0 0;
				width: 65px;
				height: 65px;
				border-radius: 65px;				
			}
				a.name {
					font: bold 12px/17px tahoma, sans-serif;
					color: #fff;
					display: block;
					margin: 10px 0 0 0;
					overflow: hidden;
					float: left;}
			span.post {
				font: bold 11px/17px tahoma, sans-serif;
				color: #fff;
				display: block;
				padding: 17px 0 0 0;}
		img.br-mark {
			position: absolute;
			top: -32px;
			left: 0;}
		img.dialog {
			position: absolute;
			top: -38px;
			left: -2px;}
		.s-nmbr {
			position: absolute;
			top: -42px;
			left: -5px;
			width: 40px;
			font: bold 12px/40px tahoma, sans-serif;
			color: #fff;
			text-align: center;
			height: 40px;
			background: url(../images/icons/lg-marker.png) 0 0 repeat-x;}
		img.cof-br {
			position: absolute;
			top: -42px;
			left: -2px;}
		img.rd-tbl {
			position: absolute;
			top: -47px;
			left: -10px;}
		img.lunch-mk {
			position: absolute;
			top: -42px;
			left: -10px;}
		img.end-mk {
			position: absolute;
			top: -27px;
			right: -4px;}
	.action-bl {
		float: left;
		height: 392px;
		z-index: 3;
		position: relative;
		padding: 18px 0 0 0;
		margin: 0 100px 0 0;}
		.sect-part {
			width: 460px;
			float: left;
			z-index: 3;
			position: relative;
			padding: 0 30px 0 0;}
			span.fl-nn {
				float: none;
				display: block;
				padding: 15px 0 50px 0;}
			span.section-t {
				font: bold 16px/21px tahoma, sans-serif;
				color: #ffdd55;
				display: block;
				padding: 0 0 10px 0;}
			span.smal-t {
				font: bold 12px/24px tahoma, sans-serif;
				color: #fff;
				padding: 0 0 7px 0;
				display: block;}
			ul.p-list {
				padding: 0 0 0 9px;}
				ul.p-list li{
					font: 12px/20px tahoma, sans-serif;
					color: #fff;
					margin: 0 0 10px 0;
					padding: 0 0 0 18px;
					background: url(../images/icons/p-marker.png) 0 6px no-repeat;}
				span.s-title {
					float: none;
					display: block;
					padding: 15px 0 81px 0;
					margin: 0; }
	.registration {
		float: left;
		padding: 18px 0 0 0;
		margin: 0 72px 0 0;}
		span.marg-nn {
			float: none;
			margin: 0;
			display: block;
			padding: 15px 0 20px 0;}
		.payment {
			padding: 0 0 17px 0;}	
			.payment span{
				font: bold 12px/19px tahoma, sans-serif;
				color: #fff;}
			.payment span ins {
				font: bold 16px/19px tahoma, sans-serif;
				color: #ffdd55;
				text-decoration: none;}	
			ul.appl-form {
				width: 219px;
				float: left;
				padding: 0 35px 0 0;}
						ul.appl-form li {
							margin: 0 0 10px 0;}	
						ul.tabNavigation {
							float: left;
							padding: 0;}
							ul.tabNavigation li{
								margin: 0 2px 0 0;
								float: left;}
							ul.tabNavigation li.last-item{
								margin: 0;}	
								.tabs span.frm-ttl {
									font: bold 11px/24px tahoma, sans-serif;
									color: #ca2b44;
									display: inline-block;
									margin: 0 5px 3px 204px;
									float: left;}
									ul.tabNavigation li a {
										font: bold 11px/24px tahoma, sans-serif;
										color: #ca2b44;
										background: #fff;
										width: 20px;
										height: 24px;
										text-decoration: none;
										display: block;
										text-align: center;}
									ul.tabNavigation li a.selected,
									ul.tabNavigation li a.selected:hover {
										color: #fff;
										background: none;
										border: 1px solid #d67989;
										width: 18px;
										height: 22px;}
									ul.tabNavigation li a:hover {
										color: #fff;
										background: none;
										border: 1px solid #d67989;
										width: 18px;
										height: 22px;}
									ul.tabNavigation li a:focus {
										outline: 0;}
									div.tabs div span {
										font: bold 12px/26px tahoma, sans-serif;
										color: #fff;
										float: left;}
										span.it-nmd {
											font: bold 12px/26px tahoma, sans-serif;
											color: #fff;
											display: inline-block;
											float: left;
											padding: 0 3px 0 0;}
							ul.appl-form li ins.apll-nm {
								float: none;
								display: block;
								text-decoration: none;
								font: bold 12px/29px Trebuchet MS, sans-serif;
								color: #cb4a87;}
							ul.appl-form li input {
								border: 2px solid #fff;
								background: none;
								width: 195px;
								padding: 0 10px;
								font: bold 11px/20px tahoma, sans-serif;
								color: #fff;
								height: 20px;}
							ul.appl-form li input.small[type="text"] {
								width: 60px;
								height: 20px;
								float: right;
								padding: 0 10px;
								border: 2px solid #fff;
								font: bold 11px/20px tahoma, sans-serif;
								color: #fff;}
									
							ul.appl-form li input.send-bt {
								height: 43px;
								border-top: 1px solid #fff99b;
								border-bottom: none;
								border-left: none;
								border-right: none;
								background: url(../images/bt-reg-bg.png) 0 0 repeat-x;
								font: 20px/43px tahoma, sans-serif;
								color: #a60a0b;
								text-shadow: 0 1px #fcee46;
								cursor: pointer;
								/*margin: 27px 0 0 0;*/
								box-shadow: 0 1px 2px 1px #af432f;
								-moz-box-shadow: 0 1px 2px 1px #af432f;
								-webkit-box-shadow: 0 1px 2px 1px #af432f;}
								
								.gr-bt {
								padding: 3px 10px 3px 10px;
								width: 195px;
								height: 43px;
								text-decoration: none;
								border-top: 1px solid #fff99b;
								border-bottom: none;
								border-left: none;
								border-right: none;
								background: url(../images/bt-reg-bg.png) 0 0 repeat-x;
								font: 20px/43px tahoma, sans-serif;
								color: #a60a0b;
								text-shadow: 0 1px #fcee46;
								cursor: pointer;
								/*margin: 27px 0 0 0;*/
								box-shadow: 0 1px 2px 1px #af432f;
								-moz-box-shadow: 0 1px 2px 1px #af432f;
								-webkit-box-shadow: 0 1px 2px 1px #af432f;}
								
								a.fix-width {
									padding: 0;
									width: 294px;
									text-align: center;
								}
								
								ul.bt-list li{
									display: inline;
								}
								
								ul.bt-list li.first-item{
									margin: 0 10px 0 0;
								}
											
								
		.non_cash_payment {
			display: none;
		}						
								
		.ch-block {
					float: left;
					padding: 0 0 51px 0;}						
			ul.choice {
					list-style: none;
					margin: 0;
					padding: 1px 0 0 0;}
				ul.choice li {
					margin: 0;}
				ul.choice li input {
					padding: 0 10px 0 0;
					}
					span.padd-l {
						font: 12px/21px tahoma, sans-serif;
						color: #fff;
						padding: 0 0 0 11px;}
				a.code {
						display: block;
						width: 120px;
						height: 60px;
						border: 2px solid #fff;
						float: left;		
				}
				
			span.er-fld {
				color: #cccccc;
				font-size: 10px;
			}	
				
			label.ui-checkbox,
			label.ui-radio {
				padding: 0 0 0 15px;
				background: url(../images/radio-bg.png) 0 -20px no-repeat;
			}
			label.ui-checkbox-state-hover,
			label.ui-radio-state-hover {
				background-position: 0 0px;
			}
			label.ui-radio-state-checked {
				background-position: 0 0px;
			}
			label.ui-radio-state-checked-hover {
				background-position: 0 0px;
			}
			
			.button-style label {
				display: inline-block;
				margin: 3px 0;
				border: 1px solid #999;
				padding: 4px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				border-radius: 3px;
				background: #434f56;
				cursor: pointer;
			}
			
			.button-style label.ui-radio-hover,
			.button-style label.ui-checkbox-hover {
				border-color: #e6ab5d;
			}
			.button-style label.ui-radio-checked,
			.button-style label.ui-checkbox-checked {
				background: #5db0e6;
			}
			.fieldset {
				padding: 10px;
				color: #fff;
				background: #0F1316;
			}
			
			.ui-helper-hidden-accessible {
				position: absolute;
				/*left: -999em;*/
				display: none;
			}
			.table {
				margin: 10px 0;
				border-collapse: collapse;
				width: 100%;
			}
			.caption {
				text-align: left;
			}
			th,
			td {
				border: 1px solid #000;
			}
		span.an-padding {
			padding: 0 0 0 0;
			margin: 0 31px 0 0;}
			ul.top-padd {
				padding: 4px 0 0 0;}
		.bot-padd {
			padding: 18px 0 28px 0;
			z-index: 5;
			position: relative;}
		
		ul.capabilities {
			padding: 0 0 0 9px;}
			ul.capabilities li{
				font: 12px/20px tahoma, sans-serif;
				color: #fff;
				margin: 0 0 20px 0;
				padding: 0 0 0 18px;
				background: url(../images/icons/p-marker.png) 0 6px no-repeat;}	
			.sect-width {
				width: 472px;
				float: left;
				padding: 0 20px 0 0;}	
				span.total {
					font: bold 12px/20px tahoma, sans-serif;
					color: #fff;
					padding: 11px 0 0 0;
					float: right;
					display: block;}
		.lg-padd-top {
			float: left;
			padding: 92px 0 0 0;
			margin: 0 100px 0 0;}
			span.respons {
				font: 12px/20px tahoma, sans-serif;
				color: #fff;
				padding: 0 0 10px 0;
				display: block;}
		.rt-padd-sm {
			margin: 0;}
		span.mn-bottom {
			float: none;
			position: relative;
			z-index: 2;
			display: block;
			padding: 15px 0 50px 0;}	
			.anons-sect {
				width: 230px;
				float: left;
				padding: 0 15px 0 0;}
				span.date-ttl {
					font: bold 12px/20px tahoma, sans-serif;
					color: #fff;
					display: block;}
		.sm-width {
			width: 360px;
			padding: 0;
			margin: 0 30px 0 0;}
			span.respons-padd {
				font: 12px/20px tahoma, sans-serif;
				color: #fff;
				padding: 0 0 30px 0;
				display: block;}
		.map {
			float: left;
			width: 467px;
			margin: 0 104px 0 0;}
			.map img{
				float: left;}
		ul.contacts {
			}
			ul.contacts li{
				font: 12px/20px tahoma, sans-serif;
				color: #fff;
				margin: 0 0 20px 0;}
				ul.contacts li span {
					font: bold 12px/20px tahoma, sans-serif;
					color: #ffdd55;}
				ul.contacts li a {
					font: bold 12px/20px tahoma, sans-serif;
					color: #fff;
					text-decoration: none;}
		.last-bl {
			margin: 0 0 0 0;}
.footer-bg {
	height: 100px;
	background: #efefef;
	width: 14570px;
}			
	.footer {
		/*clear: both;*/
		z-index: 10;
		background: #efefef;
		width: 14570px;
		height: 86px;
		padding: 14px 0 0 10px;
		margin-bottom: 12px;
		position: absolute;
		bottom: 0;		
	}		
		.copy-bl {
			width: 135px;
			float: left;
			margin: 0 57px 0 0;}
			.copy-bl span{
				display: block;
				font: 11px/15px tahoma, sans-serif;
				color: #4c4c4c;
				padding: 0 0 17px 0;}
				
	/*===== Jcarousel =====*/	
.carousel {
	float: left;
	margin: 0 53px 0 0;}
	.carousel span {
		font: 11px/15px tahoma, sans-serif;
		color: #4c4c4c;
		display: block;
		padding: 0 0 10px 21px;}	
.jcarousel-skin-tango .jcarousel-direction-rtl { direction: rtl;}
.jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 200px;
    padding: 0 21px 0 21px;
	margin: 0 0 12px 0;
	position: relative;}
.jcarousel-skin-tango .jcarousel-clip { overflow: hidden;}
.jcarousel-skin-tango .jcarousel-clip-horizontal {
	width:  201px;
	}
.jcarousel-skin-tango .jcarousel-item { 
	text-align: center;}
.jcarousel-skin-tango .jcarousel-item-horizontal {
	margin-left: 0;
    margin-right: 9px;}
.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal {

	background: green;
    margin-right: 0;}
.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: green;
    color: #000;}
/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 23px;
    right: 0px;
    width: 10px;
    height: 13px;
    cursor: pointer;
    background: transparent url(../images/icons/gallery-buttons.png) 0 -17px no-repeat;}
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;}
.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 23px;
    left: 0px;
    width: 10px;
    height: 13px;
    cursor: pointer;
    background: transparent url(../images/icons/gallery-buttons.png) 0 0 no-repeat;}
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: 0 102px;}
.jcarousel-skin-tango li a {
	width: 94px;
	height: 57px;
	background: #fff;
	border: 1px solid #dfdfdf;
	font: 12px/15px arial, sans-serif;
	color: #364da1;
	display: table-cell;
	vertical-align: middle}
	
.jcarousel-skin-tango li a img {
	max-height: 55px;
}	
	
	.archive {
		float: left;}
		.archive span{
			font: 11px/15px tahoma, sans-serif;
			color: #4c4c4c;
			display: block;}
			.archive ul{
				padding: 24px 0 0 0;}
				.archive ul li{
					float: left;
					margin: 0 19px 0 0;}
				.archive ul li.last-item {
					margin: 0;}
					
					.archive ul li a{
						font: 12px/15px tahoma, sans-serif;
						color: #ca2b3d;}
						.archive ul li a:hover {
							text-decoration: none;
							color: #171717;}

